import api from '../request/index'
import wx from '../wx/index'

// import state from '../store/index'
let json = {
  Vip_token: JSON.parse(window.localStorage.getItem('Ten_Vip_token')) ||
    {
      vip_user_id: -1,
      vip_token1: "",
      vip_token2: "",
      reading_vip_state: 0
    }
    // {
    //   "vip_user_id": 5,
    //   "vip_token1": "331abf1a9caa2c875692c6989b19d1be",
    //   "vip_token2": "1561515809807",
    //   "reading_vip_state": 0,
    //   "platform_id": 5,
    //   "user_id": "5",
    //   "user_token": "f35af7d6586dab824cd1cd389a1f2760"
    // }
  ,
  oauth_token: JSON.parse(window.localStorage.getItem('platform_user_info')) ||
    {
      user_id: -1,
      user_token: '-1'
    }
    // {"user_id": "5", "user_token": "f35af7d6586dab824cd1cd389a1f2760", "previous_page": "/", "referer_type": "0"}

  ,
  jsapi_sign: function () {
    var date = {
      url: window.location.href.split('#')[0]
    }
    api.wx_request_jsapi_sign(date).then(res => {
      wx.config(res.data.qing_data)
    })
  },
  wx_auth_inspec: function () {
    var data = this.oauth_token
    // var wx_auth = sessionStorage.getItem('wx_auth')
    // if (!wx_auth || wx_auth === '{}' || parseInt(wx_auth) !== 1) {
    //   sessionStorage.setItem('wx_auth', 1)
    // } else {
    //   return false
    // }
    localStorage.setItem('pre_page', window.location.href.split('#')[1])
    api.wx_auth_inspect(data).then(res => {
      if (res.data.qing_code === 402) {
        window.location.href = res.data.qing_data.requestCodeUrl
      } else {
        this.sign(this.oauth_token, res => {
          sessionStorage.removeItem('wx_auth')
          this.Vip_token.vip_user_id = res.vip_user_id
          this.Vip_token.reading_vip_state = res.is_vip
          this.Vip_token.vip_token1 = res.vip_token1
          this.Vip_token.vip_token2 = res.vip_token2
          localStorage.setItem('Ten_Vip_token', JSON.stringify(this.Vip_token))
          window.location.reload()
        })
      }
    })
  },
  share: function (data) {
    api.share_link_info(data).then(res => {
      var data = {
        title: res.data.qing_data.title,
        desc: res.data.qing_data.desc,
        link: res.data.qing_data.link,
        imgUrl: res.data.qing_data.img
      }
      window.localStorage.setItem('Ten_Vip_share_data', JSON.stringify(data))
      wx.Author(data)
    })
  },
  ordinaryShare: function (data) {
    api.share_link_info(data).then(res => {
      var data = {
        title: res.data.qing_data.title,
        desc: res.data.qing_data.desc,
        link: res.data.qing_data.link,
        imgUrl: res.data.qing_data.img
      }
      wx.Author(data)
    })
  },
  isshare: function () {
    var data
    if (window.localStorage.getItem('Ten_Vip_share_data')) {
      data = JSON.parse(window.localStorage.getItem('Ten_Vip_share_data'))
      wx.onMenuShareTimeline(data)
      wx.onMenuShareAppMessage(data)
      wx.onMenu(data)
    } else {
      data = {
        themeScheduleUsersId: -1,
        shareType: 13
      }
      this.share(data)
    }
  },
  shares: function () {
    if (sessionStorage.getItem('Ten_Vip_share_data') && sessionStorage.getItem('Ten_Vip_share_data') !== '{}') {
      this.code(JSON.parse(sessionStorage.getItem('Ten_Vip_share_data')), 1)
    } else {
      var data = {
        post_id: -1,
        share_type: 20,
        share_page: 'Collection'
      }
      api.share_link_info(data).then(res => {
        if (res.data.qing_code === 100) {
          sessionStorage.setItem('Ten_Vip_share_data', JSON.stringify(res))
          this.code(res, 0)
        }
      })
    }
  },
  code: function (res, num) {
    var obj = {}
    var data = {
      title: res.data.qing_data.title,
      desc: res.data.qing_data.desc,
      link: res.data.qing_data.link,
      imgUrl: res.data.qing_data.img
    }
    wx.onMenuShareTimeline(data)
    wx.onMenuShareAppMessage(data)
    wx.onMenu(data)
    obj.share_id = res.data.qing_data.share_id || -1
    obj.share_token = res.data.qing_data.share_token || -1
    obj.share_mode = 2
    obj.share_type = 20
    if (num === 0) {
      api.share_done(obj).then(res => {
      })
    }
    // wx.ShareTimeline(data, res => {
    //   obj.share_mode = res.share_mode
    //   obj.share_type = 20
    //   api.share_done(obj).then(res => {
    //     if (res.data.qing_code === 100) {
    //       Toast({
    //         message: '分享成功',
    //         iconClass: 'iconfont icon-tianjiachenggong',
    //         duration: 5000
    //       })
    //     } else {
    //       Toast({
    //         message: '分享失败',
    //         iconClass: 'iconfont icon-bangdingshibai',
    //         duration: 5000
    //       })
    //     }
    //   })
    // })
    // wx.ShareAppMessage(data, res => {
    //   obj.share_mode = res.share_mode
    //   obj.share_type = 20
    //   api.share_done(obj).then(res => {
    //     if (res.data.qing_code === 100) {
    //       Toast({
    //         message: '分享成功',
    //         iconClass: 'iconfont icon-tianjiachenggong',
    //         duration: 5000
    //       })
    //     } else {
    //       Toast({
    //         message: '分享失败',
    //         iconClass: 'iconfont icon-bangdingshibai',
    //         duration: 5000
    //       })
    //     }
    //   })
    // })
  },
  sign: function (str, callback) {
    api.user(str).then(res => {
      if (res.data.qing_code !== 100) {
        return
      }
      callback(res.data.qing_data)
    })
  }
}
export default json
